#ifndef SHIDU_H
#define SHIDU_H

#include <QWidget>
#include <QChartView>
#include <QSplineSeries>
#include <QScatterSeries>
#include <QDebug>
#include <QValueAxis>
#include <QTimer>

/*  必需添加命名空间 */
QT_CHARTS_USE_NAMESPACE

namespace Ui {
class shidu;
}

class shidu : public QWidget
{
    Q_OBJECT

public:
    explicit shidu(QWidget *parent = nullptr);
    ~shidu();

private slots:
    void on_pushButton_clicked();

    void timerTimeOut();

private:
    Ui::shidu *ui;

    /* 接收数据接口 */
    void receivedData(int);

    /* 数据最大个数 */
    int maxSize;

    /* x轴上的最大值 */
    int maxX;

    /* y轴上的最大值 */
    int maxY;

    /* y轴 */
    QValueAxis *axisY;

    /* x轴 */
    QValueAxis *axisX;

    /* QList int类型容器 */
    QList<int> data;

    /* QSplineSeries对象（曲线）*/
    QSplineSeries *splineSeries;

    /* QChart图表 */
    QChart *chart;

    /* 定时器 */
    QTimer *timer;
};

#endif // SHIDU_H
